package com.deyuanyun.pic.insp.mapper;

import com.deyuanyun.pic.insp.domain.DefectCrack;
import com.github.pagehelper.Page;

import java.util.HashMap;
import java.util.LinkedHashMap;

public interface DefectCrackMapper {
    int deleteByPrimaryKey(String id);

    int insert(DefectCrack record);

    int insertSelective(DefectCrack record);

    DefectCrack selectByPrimaryKey(String id);

    int updateByPrimaryKeySelective(DefectCrack record);

    int updateByPrimaryKey(DefectCrack record);
    
    /**
	 * 
	  * 查询类裂纹缺陷
	  * @author 王敏
	  * @time 2015年10月9日下午4:22:37
	  * @param  taskId:检测任务ID 
				taskSegmentId:检测管段ID
				lineId:管道ID
				segmentId:管段ID
				beginMilfage:起点里程
				endMilfage:终点里程
				beginLength endLength :缺陷长度
				beginWidth endWidth: 缺陷宽度
				beginDepth endDepth:峰值深度
				beginClock endClock:时钟方位
				featureType:缺陷类型 
				featureTypeList:缺陷类型数组
				otherList:辅助查询数组

	  * @return   LinkedHashMap<String,Object> 集合
	  * @see    
	  *
	 */
	public Page<LinkedHashMap<String,Object>> findPage(HashMap param);
    
	/**
	 * 
	  * 查询类裂纹缺陷 导出列表
	  * @author 王敏
	  * @time 2015年10月9日下午4:22:37
	  * @param  taskId:检测任务ID 
				taskSegmentId:检测管段ID
				lineId:管道ID
				segmentId:管段ID
				beginMilfage:起点里程
				endMilfage:终点里程
				beginLength endLength :缺陷长度
				beginWidth endWidth: 缺陷宽度
				beginDepth endDepth:峰值深度
				beginClock endClock:时钟方位
				featureType:缺陷类型 
				featureTypeList:缺陷类型数组
				otherList:辅助查询数组

	  * @return   LinkedHashMap<String,Object> 集合
	  * @see    
	  *
	 */
    public Page<LinkedHashMap<String,Object>> findPageExport(HashMap param);


	public Page<LinkedHashMap<String,Object>> queryExportApprarse(HashMap param);
}